Синтаксис и пунктуация в Groovy
Синтаксис и пунктуация в Groovy
Два важных вопроса, которые мучают начинающих программистов:
- Когда использовать кавычки двойные (
"), одинарные ('), а когда апострофы (’)? - Когда использовать точки (
.), запятые (,) и точку с запятой (;)?
Двойные (") — интерполируемые строки (можно вставлять переменные):
def name = "John"
println "Hello, $name" // Hello, John
Одинарные ('') — строка как есть (без интерполяции):
def name = 'John'
println 'Hello, $name' // Hello, $name
Апострофы (’) — не используются в синтаксисе. Только '.
Точка (.) для доступа к методам и свойствам:
def list = [1, 2, 3]
println list.size()
Запятая (,) для разделения элементов в списке, параметрах функций:
def add(a, b) { a + b }
println add(2, 3)
Точка с запятой (;) для разделения нескольких инструкций на одной строке:
def x = 5; def y = 10; println(x + y)
Но это не обязательно , и редко используется в реальном коде.
Нижние подчеркивания в Groovy очень похожи на Java и Kotlin.
_name - стиль, но не обязателен.
_ используется в числах как разделитель - 1_000_000.
А также _ используется для «отброса» в циклах:
(1..5).each { _ -> println "Hello" }
Символы «|» и «||», как и в Java:
| — это побитовое ИЛИ (bitwise OR).
К примеру, метод(значениеА | значениеБ);
В условиях это логическое ИЛИ, но без сокращённого вычисления.
if (методА() | методБ()) - вызовет и методА, и методБ, даже если методА - true.
if (a() | b()) { ... } // оба вызовутся
|| - логическое ИЛИ (с сокращённым вычислением), можно назвать исключающим.
допустим return a || b - если a true, то b не вернется/не вычислится.
if (a() || b()) { ... } // b() — только если a() == false
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). История Groovy — это кейс эволюции технологии в условиях доминирующей платформы. Из неё можно извлечь несколько обобщаемых принципов. Фундамент для начинающего программиста - что повторить, как работать, чего ожидать. Набор советов, правил, принципов и обычаев в разработке на этом языке. Макросы на уровне языка (начиная с Groovy 2.5) — groovy.transform.Macro позволяет инжектить код, основываясь на анализе AST. Типизация, набор правил определения типа данных значений языка. Арифметические операторы в Groovy предназначены для выполнения математических операций над числами. К ним относятся — + — сложение. Применяется к числам, а также к строкам, где он выполняет… В языке Groovy циклы реализованы как через классические управляющие конструкции, унаследованные от Java и других императивных языков, так и через более выразительные, декларативные подходы,… В этом примере greet — это переменная, содержащая замыкание. Замыкание принимает один параметр name и выводит приветствие. Вызов greet(Groovy) выполняет код внутри замыкания. Нет проверяемых исключений — компилятор Groovy игнорирует механизм throws, принятый в Java. Groovy позволяет работать с переменными без явного указания типа (def), что делает его гибким для скриптов. Groovy использует все ключевые слова Java и добавляет собственные для упрощения синтаксиса. Справочник разделён на логические группы для удобства использования. Набор функций, которые включены в стандартную библиотеку языка.История языка Groovy
Что требуется знать перед началом изучения языка программирования Groovy
Рекомендации по разработке на Groovy
Основы языка Groovy
Типы данных и объявление переменных
Операторы и выражения в Groovy
Циклы и управляющие конструкции
Объектно-ориентированное программирование в Groovy
Иерархия исключений в Groovy
Особенности и расширения языка Groovy
Ключевые слова языка Groovy
Встроенные функции и метапрограммирование